"Les cours de neeko.fr"

Retour en haut

AndroidPizza : de l'expression de besoin aux User Stories

AndroidPizza

Expression de besoin, User Stories et découpage technique

L'expression de besoin

Nous souhaitons permettre aux clients de notre pizzeria de commander par l'intermédiaire d'une application sur leur smartphone, afin de limiter les appels à notre standard.

Les commandes ainsi reçues pourront être gérées par notre système informatique actuel.

Le client doit d'abord pouvoir consulter la liste des pizzas et des autres produits (boissons, desserts), avec à chaque fois le prix et une photo.

Nous proposons une pizza spéciale dont le prix et les ingrédients varient chaque semaine.

Le client doit pouvoir cocher les produits qu'il souhaite, en précisant éventuellement leur quantité. Ensuite, il pourra valider le résumé de sa commande, renseigner son adresse et procéder au paiement par CB.

Notre gestionnaire de commande pourra lui indiquer automatiquement l'heure de sa livraison.

Enfin, si le client est un habitué, il pourra garder son adresse enregistrée et ses pizzas favorites pour faciliter ses futures commandes.

Analyse de l'expression de besoin

Résumé de l'expression de besoin

Il s'agit d'abord de résumer sans extrapoler l'expression de besoin.

Catégories

L'expression de besoin regroupe plusieurs catégories de fonctionnalités :

On peut résumer le principe essentiel de l'application ainsi :

Une application qui permet de commander et se faire livrer des pizzas.

Les rôles

L'expression de besoin différencie 2 types d'utilisateurs :

Incohérences et exhaustivité

Il s'agit de détecter les éléments qui nécessitent des précisions.

Rédaction des Users-Stories

Les rôles

Les fonctionnalités

Catalogue

CATALOG 001 En tant qu'utilisateur, je consulte la dernière carte mise à disposition par le magasin.

CATALOG 002 En tant qu'utilisateur, je peux consulter la liste des produits pizzas. Précision : chaque pizza est composée d'une photo, d'un nom, d'une liste d'ingrédients et d'un prix.

CATALOG 003 En tant qu'utilisateur, je peux consulter la liste des produits desserts. Précision : chaque produit est composée d'une photo, d'un nom, d'une description et d'un prix.

CATALOG 004 En tant qu'utilisateur, je peux consulter la liste des produits boissons. Précision : chaque produit est composée d'une photo, d'un nom et d'un prix.

CATALOG 005 En tant qu'utilisateur, je peux changer de catégorie de produits (pizzas/desserts/boissons).

Panier

CART 001 En tant qu'utilisateur, je peux sélectionner (cocher) les produits.

CART 002 En tant qu'utilisateur, je peux changer la quantité de chaque produit sélectionné (defaut 1).

CART 003 En tant qu'utilisateur, je peux valider mon panier si il contient au moins 1 produit.

Commande

ORDER 001 En tant qu'utilisateur, une fois validée, je peux consulter le résumé des produits et le tarif total de la commande.

ORDER 002 En tant qu'utilisateur, une fois validée, je peux annuler ma commande.

ORDER 003 En tant qu'utilisateur, une fois validée, je peux confirmer ma commande en précisant mes informations de paiement Paypal.

ORDER 004 En tant qu'utilisateur, une fois validée, je peux confirmer ma commande en précisant mes informations de paiement CB.

ORDER 005 En tant qu'utilisateur, une fois validée, je dois indiquer ou modifier mon adresse de livraison.

ORDER 006 En tant qu'utilisateur, une fois validée, je peux faire détecter mon adresse automatiquement grace au GPS.

ORDER 007 En tant qu'utilisateur, une fois validée, je peux utiliser la dernière adresse de livraison que j'ai entrée.

ORDER 008 En tant qu'utilisateur, une fois confirmée, je peux voir le résultat de ma commande avec l'heure estimée de livraison ou un message d'échec.

Priorisation

Après discution et validation, l'objectif est de prioriser les US pour la prochaine phase de développement qui donnera lieu à une livraison : le sprint.

Must have

CATALOG 002 En tant qu'utilisateur, je peux consulter la liste des produits pizzas. Précision : chaque pizza est composée d'une photo, d'un nom, d'une liste d'ingrédients et d'un prix.

CART 001 En tant qu'utilisateur, je peux sélectionner (cocher) les produits.

CART 003 En tant qu'utilisateur, je peux valider mon panier si il contient au moins 1 produit.

ORDER 001 En tant qu'utilisateur, une fois validée, je peux consulter le résumé des produits et le tarif total de la commande.

CATALOG 001 En tant qu'utilisateur, je consulte la dernière carte mise à disposition par le magasin.

Should have

ORDER 002 En tant qu'utilisateur, une fois validée, je peux annuler ma commande.

ORDER 005 En tant qu'utilisateur, une fois validée, je dois indiquer ou modifier mon adresse de livraison.

ORDER 008 En tant qu'utilisateur, une fois confirmée, je peux voir le résultat de ma commande avec l'heure estimée de livraison ou un message d'échec.

Could have

ORDER 003 En tant qu'utilisateur, une fois validée, je peux confirmer ma commande en précisant mes informations de paiement Paypal.

CART 002 En tant qu'utilisateur, je peux changer la quantité de chaque produit sélectionné. Par défaut : 1.

Won't have

CATALOG 003 En tant qu'utilisateur, je peux consulter la liste des produits desserts. Précision : chaque produit est composée d'une photo, d'un nom, d'une description et d'un prix.

CATALOG 004 En tant qu'utilisateur, je peux consulter la liste des produits boissons. Précision : chaque produit est composée d'une photo, d'un nom et d'un prix.

CATALOG 005 En tant qu'utilisateur, je peux changer de catégorie de produits (pizzas/desserts/boissons).

ORDER 007 En tant qu'utilisateur, une fois validée, je peux utiliser la dernière adresse de livraison que j'ai entrée.

ORDER 004 En tant qu'utilisateur, une fois validée, je peux confirmer ma commande en précisant mes informations de paiement CB.

ORDER 006 En tant qu'utilisateur, une fois validée, je peux faire détecter mon adresse automatiquement grace au GPS.

Le sprint

Les US prioritaires sont découpés et estimés, jusqu'a trouver le nombre d'heures de travail disponible dans le sprint (selon sa durée et le nombre de participants).

Exemple 1 : 1 semaine avec 1 developpeur : 5*7h = 35h.

Exemple 2 : 2 semaines avec 3 développeurs : 35h par semaine et par personne, soit 210h au total.

CATALOG 002

En tant qu'utilisateur, je peux consulter la liste des produits pizzas. Précision : chaque pizza est composée d'une photo, d'un nom, d'une liste d'ingrédients et d'un prix.

Taches techniques

CART 001

En tant qu'utilisateur, je peux sélectionner (cocher) les produits.

Taches techniques

CART 003

En tant qu'utilisateur, je peux valider mon panier si il contient au moins 1 produit.

Taches techniques

ORDER 001

En tant qu'utilisateur, une fois validée, je peux consulter le résumé des produits et le tarif total de la commande.

Taches techniques

CATALOG 001

En tant qu'utilisateur, je consulte la dernière carte mise à disposition par le magasin.

Développement

TOTAL pour ces 5 users stories : 37h, théoriquement de quoi occuper le développeur pendant le sprint d'une semaine.

Le principe ici est de donner des réponses technique aux problemes fonctionnels des US séléctionnés et seulement ceux la.

Les points positifs